package cn.zcscloud.mall.utils;

import lombok.extern.slf4j.Slf4j;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
@Slf4j
public class DataUtils {
    public static Date getData(String text){
        SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd'T'HH:mm:ss");
        Date date = null;
        try {
            //防止空数据出错
            if (text != null && !text.equals("")) {
                date = format.parse(text);
            }
        } catch (ParseException e) {
            format = new SimpleDateFormat("yyyy-MM-dd HH");
            try {
                date = format.parse(text);
            } catch (ParseException e1) {
                format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
                try {
                    date = format.parse(text);
                } catch (ParseException e2) {
                    format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                    try {
                        date = format.parse(text);
                    } catch (ParseException e3) {
                        format = new SimpleDateFormat("yyyy-MM-dd");
                        try {
                            date = format.parse(text);
                        } catch (ParseException e4) {
                            format = new SimpleDateFormat("yyyy-MM");
                            try {
                                date = format.parse(text);
                            } catch (Exception e5) {
                                log.error("自动绑定日期数据出错", e);
                            }
                        }
                    }

                }
            }
        }
        return date;
    }
}
